const { DataTypes }   = require('sequelize');
const seq = require('../db/seq');

// 创建模型

const Items = seq.define('hi_items',{
    // id
    itemId:{
        type : DataTypes.STRING,
        allowNull : false,
        unique : true,
        comment : '物品id，不为空'
    },
    itemName:{
        type : DataTypes.STRING,
        allowNull : false,
        unique : true,
        comment : '物品名，不为空'
    },
    itemType:{
        type : DataTypes.STRING,
        allowNull : false,
        defaultValue : "BASE",
        comment : '物品类型，不为空'
    },
    pileNumber:{
        type : DataTypes.STRING,
        defaultValue : "999",
        comment : '最大堆叠数量，不为空'
    },
    price:{
        type : DataTypes.STRING,
        allowNull : false,
        defaultValue : "0",
        comment : '物品价值，不为空'
    },
    itemDesc:{
        type : DataTypes.STRING,
        comment : '物品简介，不为空'
    },
    itemPath:{
        type : DataTypes.STRING,
        allowNull : false,
        comment : '物品图片路径，不为空'
    },
    relationId:{
        type : DataTypes.STRING,
        comment : '关联方块ID'
    },
    relationType:{
        type : DataTypes.STRING,
        comment : '关联方块类型'
    },
    foodHP:{
        type : DataTypes.STRING,
        comment : '食物血量增益'
    },
    foodEP:{
        type : DataTypes.STRING,
        comment : '食物能量增益'
    },
    foodBuff:{
        type : DataTypes.STRING,
        comment : '食物Buff'
    },


    //
    // composition:{
    //     type : DataTypes.STRING,
    //     comment : '合成配方，多个id用#分割'
    // },
    flag:{
        type : DataTypes.STRING,
        allowNull : false,
        defaultValue : "NORMAL",
        comment : '状态，NORMAL 正常 DELETE 删除'
    },
});

// Items.sync({
//     force: true // 有表则覆盖
// }).then(()=>{
//     console.log("创建成功！")
// });

module.exports = Items;